package com.kuangstudy.common.demo6;

import java.util.Arrays;

/**
 * ClassName: Demo3
 * date: 2021/07/14 14:07:32
 *
 * @author zlk
 */
public class Demo3 {
    public static void main(String[] args) {
        String name = "hello";//存储在字符串池中
        name = "zhangsan";//给字符串赋值时并没有修改数据而是重新开辟空间
        String name1 = "zhangsan";

        /*字符串的另一种创建方式 堆和方法区中都创建了对象 浪费内存不推荐*/
        String str = new String("java");
        String str2 = new String("java");
        System.out.println(str == str2);//false
        System.out.println(str.equals(str2));//true 比较值

        /**
         * 字符串方法的使用
         * length();返回字符串的长度
         * charAt(int index);返回某个位置的字符
         * contains(String str);判断是否包含某个子字符串
         * toCharArray();返回字符串对应的数组
         * indexOf();返回子字符串首次出现的位置
         * lastindexOf();返回子字符串最后出现的位置
         * trim();去掉字符串前后的空格
         * toUpperCase();把小写转为大写
         * toLowerCase();把大写转为小写
         * endWith(str);判断是否以str结尾
         * starWith(str);判断是否以str开头
         * replace(char old,char new);用新的字符串替换旧的字符串
         * split();对字符串进行拆分
         */
        String s = "java是世界上最好的语言,java真香";
        System.out.println(s.length());//13
        System.out.println(s.charAt(s.length()-1));//言
        System.out.println(s.contains("java"));//true
        System.out.println(Arrays.toString(s.toCharArray()));
        System.out.println(s.indexOf("java"));
        System.out.println(s.lastIndexOf("java"));
        System.out.println(s.trim());
        System.out.println(s.toUpperCase());
        System.out.println(s.toLowerCase());
        System.out.println(s.endsWith("真香"));
        System.out.println(s.startsWith("java"));
        String replace = s.replace("java", "python");
        System.out.println(replace);
        String s2 = "java is a  language,java xiang";
        String[] s1 = s2.split("[ ,]+");//匹配空格和， +表示可一个或者多个空格或者,
        System.out.println(s1.length);
        for (String s3 : s1) {
            System.out.println(s3);
        }
        /*补充两个方法 equals compare 比较大学*/
        System.out.println("-------------------");
        String s4 = "hello";
        String s5 = "Hello";
        System.out.println(s4.equalsIgnoreCase(s5));

        String s6 = "abc";
        String s7 = "xxy";
        System.out.println(s6.compareTo(s7));//-23

        String s8 = "abc";
        String s9 = "abcsalkf";
        System.out.println(s8.compareTo(s9));//-5 前面相同比的是长度


    }
}
